import { Request } from '../../utils/request.js';
const app = getApp();
Page({
 
  /**
   * 页面的初始数据 
   */
  data: {
    face:'../../images/face.png',
    back:'../../images/back.png',
    face2:'../../images/face.png',
    back2:'../../images/back.png',
    userinfo:{"name":"","id":""}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // var that=this;
    // wx.getStorage({
    //   key: 'zhanghao',
    //   success (res){
    //     console.log(res);
    //     console.log(res);
    //     var account = res.data.account;
    //     var password = res.data.password;
    //     that.setData({
    //       account: account,
    //       password: password
    //     })
    //   }
    // });
    const eventChannel = this.getOpenerEventChannel();
    eventChannel.on('account', (data) => {
      console.log(data)
      this.account_info = data;
    });
  },
  /**
   * 跳转用户注册信息
   */
  _next:function(){
    // wx.navigateTo({
    //   url: '/pages/zhaon_register/zhaon_userreginfo/zhaon_userreginfo',
    // });
    // return;
    if(this.data.upImgesUrlFrontStatus != true || this.data.upImgesUrlBankStatus != true){  //判断用户是否上传了身份证
      new Request().showToast('请上传完整身份证');
      return;
    }
      let face = this.data.face;
      let back = this.data.back;
      let user_name = this.data.userinfo.name;
      let user_idcard = this.data.userinfo.id;    

      
      if(face == ""&& back == ""&& user_name == ""&& user_idcard == ""){
        new Request().showToast('实名认证信息不完整');
        return;
      }
      if(user_idcard.length != 18){
        new Request().showToast('身份证号应为18位');
        return;
      }
      //正面身份证
      this.account_info['face'] = face;
      //反面身份证
      this.account_info['back'] = back;
      //用户填写真实姓名
      this.account_info['user_name'] = user_name;
      //用户填写身份证号
      this.account_info['user_idcard'] = user_idcard;
      let account = this.account_info;
      wx.navigateTo({
        url: '/pages/zhaon_register/zhaon_userreginfo/zhaon_userreginfo',
        success: function(res){
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('account', account)
        }
      });
    
  },
  /**
   * 
   * @param {上传照片接口} param 
   */ 
  _imgupload:function(param){
    let url =   wx.getStorageSync("config");
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success: function (res) {
        // tempFilePath可以作为img标签的src属性显示图片
        const tempFilePaths = res.tempFilePaths
        const uploadTask = wx.uploadFile({
          url: url.service.idcardImgUrl,
          filePath: tempFilePaths[0],
          name: 'file',
          formData: {
            'user': 'test'
          },
          success:function(res){
            if(JSON.parse(res.data).code == -3){
              new Request().showToast(JSON.parse(res.data).msg);
              return;
            }
            
            //注释这里苹果手机不能用  ?<=
            // this.upImgesUrl = JSON.parse(res.data).msg.match(/(?<=public).+/i)[0];  //图片存储路径，直接存入数据库中
            this.upImgesUrl = JSON.parse(res.data).upImgesUrl;
            if(this.upImgesUrl){
              if(JSON.parse(res.data).data.type == 'Front'){
                this.setData({
                  upImgesUrlFrontStatus:true,  //身份证正面图片上传成功  判断用户是否上传了身份证
                  face2: url.service.host + this.upImgesUrl, //图片展示路径
                  face: this.upImgesUrl, //图片路径
                  userinfo: JSON.parse(res.data).data
                });
              }else{
                this.setData({
                  upImgesUrlBankStatus:true,  //身份证背面图片上传成功 判断用户是否上传了身份证
                  back2: url.service.host + this.upImgesUrl, //图片展示路径
                  back: this.upImgesUrl, //图片路径
                });
              }
            }        
          }.bind(this),
        });
        //监听文件上传
        uploadTask.onProgressUpdate(function(res){
          new Request().showToast(`加载中...${res.progress}%`);
        });
      }.bind(this),
    });
  }, 
//这两个监听输入框的，然后setData
  emailInput: function(e){
    var userinfo2=this.data.userinfo;
    userinfo2['name']=e.detail.value;
    this.setData({
      userinfo: userinfo2
    });
  },

  emailInput2: function(e){
    var userinfo2=this.data.userinfo;
    userinfo2['id']=e.detail.value;
    this.setData({
      userinfo: userinfo2
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})